package kis.designpattern.factory;

import org.junit.Test;

/**
 * 工厂方法本质：延迟到子类来选择实现
 * 简单工厂是工厂方法的一个特例
 * @author bacoo
 * 个人总结：简单工厂与工厂模式一样 只不过工厂模式把选择实现延迟到子类去实现 而简单工厂模式则在调用的时候实现
 * 实现方式仅在 工厂类里添加一个 工厂类实现方法，详见  CreatorByParam与Factory
 *
 */
public class TestModule {
	@Test
	public void testFactory(){
		Creator creator = new SqlCreator();
		creator.export();
	}
	@Test
	public void testFactoryByParam(){
		CreatorByParam c = new CreatorByParam();
		c.export(1);
		c.export(2);
	}
}
